package ar.edu.unsam.algo2.minions

import ar.edu.unsam.algo2.minions.Empleado

 @Data class Biclope extends Empleado {
	int limiteEstamina = 0;
	
	new(int estamina, ITipoRol rol, int fuerza,int limiteEstamina) {
		super(estamina, rol)
		this.fuerza = (this.fuerza/2) + rol.fuerza 
		this.limiteEstamina = limiteEstamina;
	}
	
	def setLimiteEstamina(int limiteEstamina){
		this.limiteEstamina = limiteEstamina
	}
		
	def validarEstamina(int estamina){
			estamina  <= limiteEstamina
		
	}
	
	override setEstamina(int estamina){
		if (validarEstamina(estamina))
		{
			super.setEstamina(estamina)
		}
		else
		{
			"La estamina debe ser menor a su limite"
		}
	}
	
	override setFuerza(int i) {
		throw new UnsupportedOperationException("TODO: auto-generated method stub")
	}
	
	override setRol(ITipoRol rol) {
		throw new UnsupportedOperationException("TODO: auto-generated method stub")
	}
	
	
}